package com.javaear.json4bean;

import com.javaear.json4bean.core.JsonRender;
import com.javaear.json4bean.exception.Json4BeanWriterIOException;

import java.io.IOException;

/**
 * @author aooer
 */
public abstract class JSON {

    /**
     * 根据json字符串
     * 写javaBean文件
     *
     * @param jsonStr   json字符串
     * @param className 类名
     */
    public static void writeBean(String jsonStr, String className) {
        writeBean(jsonStr, className, ".");
    }

    /**
     * 根据json字符串
     * 写javaBean文件
     *
     * @param jsonStr   json字符串
     * @param className 类名
     * @param destDir   目标文件路径
     */
    public static void writeBean(String jsonStr, String className, String destDir) {
        try {
            JsonRender.getInstance().reander(jsonStr, className, destDir);
        } catch (IOException e) {
            throw new Json4BeanWriterIOException(e);
        }
    }

}
